# tup=(1,2,3,4,5)    #元组可以是不同的数据类型
# print(type(tup))
# tup=(1)
# print(type(tup))#只有一个元素时,须在末尾加上","号,否者返回该唯一数值的数据类型
#tuple 只支持查询操作,不支持增删改操作
# print(tup[2])   #从左往右，从0开始
# #应用：函数的参数和返回值
# name='badminton'
# age=2
# info=(name,age)
# print(type(info))
# print('%s的年龄是：%d' % info)
# #字典  格式：{键1：值1，键2：值2}  键值对形式保存 键名具有唯一性，但是键值是可以重复的
# dic={'name':'badminton','age':2}
# print(dic)
# #字典的常见操作   不可根据下标去查找元素 需根据键名进行查找
# dic={'name':'liehong','age':18}
# print(dic['age'])
# print(dic.get('name'))   #键名不存在就放回note
# print(dic.get('gender','未输入'))
# #列表通过下标修改，字典通过键名修改
# dic['age']=2.5
# print(dic)
# dic['gender']='male'
# print(dic)
# dic['gender']='famale'
# print(dic)
# del dic['age']
# print(dic)
# # dic.clear()
# # print(dic)
# dic.pop('gender')
# print(dic)
# print(len(dic))
# dic={'name':'badminton','age':2,'gender':'male',"love":'family'}
# print(dic.keys())  #返回字典里面包含的所有键名
# print(len(dic))
# print(dic.get('name','不存在'))  #如若没有该键名，就返回自己的默认值
# for i in dic.keys():     #只取出键名
#     print(i,end=' ')
# for I in dic.values():
#     print(I,end=' ')
# print(dic.items())
# for O in dic.items():
#      print(O,end=' ')
#集合 无序性（涉及hash表）
# s1={'name','age','gender','love'}
# s2={1,2,3,4,5,6,7}   #数字不具有无序性
# print(s2)
# print(type(s1))
# print(s1)
# #定义空集合
# set1=set()
# print(type(set1))
# #定义空字典
# dic={}
# print(type(dic))
# print(hash('a'))
# print(hash('b'))
# print(hash('c'))
# #hash值不同，位置不同，就实现了集合的无序性
# #集合的 无序性导致他不能进行修改  具有唯一性，自动去重
# s3={1,2,3}
# print(s3)
# #添加元素 add 添加一个整体 一次添加一个元素
# s3.add(4)
# print(s3)
# # update 将传入的元素拆分，再一个个添加到集合中  括号中放入可迭代对象 eg：string list tuple
# # s3.update('56789') #添加的字符串，无序的
# # print(s3)
# s3.update([5,6,7,8,9])
# print(s3) #可以使用列表进行数据的添加
# s3.update((10,11,12,13,14))
# print(s3)
# # 删除 remove 若无该元素，则该集合会报错
# s1={1,2,3,4,5,6,7}
# s1.remove(7)
# print(s1)
# #pop将集合进行无序排列，然后删除左边第一个元素
# s2={'a','b','c','d','e'}
# print(s2)
# s2.pop()
# print(s2)
# #discard 选择要删除的元素 若无该元素 不会报错
# s3={1,2,3,4,5,6,7}
# print(s3)
# s3.discard(7)
# print(s3)
#交集& 没有共有的部分就返回空集合 set()
a={1,2,3,4,5,6,7}
b={1,4,5,6,7,8,9}
print(a & b)
#并集 重复的就不会算上去（唯一性）
a={1,2,3,4,5,6,7}
b={7,8,9}
print(a | b)
